home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / freeWAIS-sf-1.1 / ui / Makefile.in < prev    next >
Makefile  |  1995-01-08  |  5KB  |  209 lines

  1. ############################ -*- Mode: Makefile -*- ###########################
  2. ## Makefile.in --
  3. ## ITIID           : $ITI$ $Header $__Header$
  4. ## Author          : Ulrich Pfeifer
  5. ## Created On      : Tue Mar  8 14:48:35 1994
  6. ## Last Modified By: Ulrich Pfeifer
  7. ## Last Modified On: Thu Dec 22 15:54:28 1994
  8. ## Update Count    : 95
  9. ## Status          : Unknown, Use with caution!
  10. ###############################################################################
  11. prefix = /usr/local/wais
  12. exec_prefix = $(prefix) 
  13. VPATH = @srcdir@
  14. top_srcdir = @top_srcdir@
  15.  
  16.            srcdir = @srcdir@
  17.            mandir = @mandir@
  18.                RM = rm -f
  19.            RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut
  20.            CFLAGS = @CFLAGS@
  21.                CC = @CC@
  22.               CPP = @CPP@
  23.                AR = ar cq
  24.            RANLIB = @RANLIB@
  25.              DEFS = @DEFS@
  26.               INC = @INC@ -I. -I$(top_srcdir)/lib -I$(top_srcdir)/ir
  27.              LIBS = @LIBS@ @LIBLOCAL@ ../lib/libftw.a
  28.          CPPFLAGS =
  29.           INSTALL = @INSTALL@
  30.   INSTALL_PROGRAM = @INSTALL_PROGRAM@
  31.      INSTALL_DATA = @INSTALL_DATA@
  32.         REGEXPLIB = @REGEXPLIB@
  33.          LIBLOCAL = @LIBLOCAL@
  34.            bindir = $(exec_prefix)/bin
  35.            libdir = $(exec_prefix)/lib
  36.           LISPDIR = $(libdir)/emacs/lisp
  37.  
  38. .c.o:
  39.     $(CC) -c $(CPPFLAGS) $(DEFS) $(INC) $(CFLAGS) $<
  40.  
  41.       CDEBUGFLAGS = -g 
  42.  
  43.         
  44.  
  45.           VERSION = 84
  46.  
  47. # command name for a simple shell interface
  48.      SHELL_UI_CMD = waissearch  
  49.  SHELL_UI_SIG_CMD = waissearch-sig
  50.  
  51.    SHELL_UTIL_CMD = waisq
  52.     SCREEN_UI_CMD = swais
  53.  
  54. # For a smaller client, but with no local search,
  55. # use this line this to:
  56. # IR_LIB        = ../bin/client.a
  57.  
  58.  
  59.        LOCAL_LIBS =  $(LIBLOCAL) $(REGEXPLIB) 
  60.  
  61.            IR_LIB = ../ir/libinv.a
  62.  
  63.           SIG_LIB = ../ir/libsig.a
  64.  
  65.      PROTOCOL_LIB = ../ir/libwais.a
  66.  
  67.            UI_LIB = $(IR_LIB)  $(PROTOCOL_LIB) $(LOCAL_LIBS) $(IR_LIB) 
  68.  
  69.        UI_SIG_LIB = $(SIG_LIB) $(PROTOCOL_LIB) $(LOCAL_LIBS)
  70.  
  71.           PROTDIR = ../ir
  72.            SRCDIR = ./
  73.  
  74. #
  75. # Files.
  76. #
  77.  
  78. # List of source files for saber.
  79.  
  80.      SHELL_UI_OBJ = waissearch.o
  81.     SCREEN_UI_OBJ = swais.o
  82.  
  83. all:: $(SHELL_UI_CMD) $(SHELL_UTIL_CMD) $(SCREEN_UI_CMD) wais.el
  84.  
  85. QUES =  waisq.c
  86.  
  87. QOBJ =  \
  88.         waisq.o \
  89.         question.o \
  90.         wais-ui.o \
  91.         document.o 
  92.  
  93. SOBJ =  \
  94.         swais.o \
  95.         question.o \
  96.         wais-ui.o \
  97.         document.o
  98.  
  99. OBJS =  util.o \
  100.         source.o
  101.  
  102. SSRC =  swais.c \
  103.         question.c \
  104.         document.c \
  105.         wais-ui.c
  106.  
  107. QSRC =  waisq.c \
  108.         question.c \
  109.         document.c \
  110.         wais-ui.c
  111.  
  112. SRC =   util.c \
  113.         source.c
  114.  
  115.  
  116. SRCS = $(SSRC) $(QSRC) $(SRC) 
  117.  
  118. $(IR_LIB):
  119.     (cd ../ir;make libir.a)
  120.  
  121. $(SIG_LIB):
  122.     (cd ../ir;make libsig.a)
  123.  
  124. $(PROTOCOL_LIB):
  125.     (cd ../ir;make libwais.a)
  126.  
  127. $(SHELL_UTIL_CMD): $(QOBJ) $(OBJS) $(UI_LIB) $(LIB)
  128.     $(RM) $@
  129.     $(CC) -o $@ $(QOBJ) $(OBJS) $(LDFLAGS) $(UI_LIB) $(LIBS)  -lm $(RESOLVER)
  130.  
  131. clean::
  132.     $(RM) $(SHELL_UTIL_CMD) $(SHELL_UI_CMD) $(SCREEN_UI_CMD) wais.el
  133.  
  134. $(bindir):
  135.     $(srcdir)/../mkinstalldirs $(bindir)
  136.      
  137. $(mandir):
  138.     $(srcdir)/../mkinstalldirs $(mandir)
  139.  
  140. $(LISPDIR):
  141.     $(srcdir)/../mkinstalldirs $(LISPDIR)
  142.  
  143. install:: $(SHELL_UTIL_CMD) $(SHELL_UI_CMD) $(SCREEN_UI_CMD) $(bindir) $(LISPDIR)
  144.     $(INSTALL_DATA) wais.el $(LISPDIR)/wais.el
  145.     $(INSTALL_PROGRAM) $(SHELL_UTIL_CMD) $(bindir)/$(binprefix)$(SHELL_UTIL_CMD)
  146.     $(INSTALL_PROGRAM) $(SHELL_UI_CMD) $(bindir)/$(binprefix)$(SHELL_UI_CMD)
  147.     $(INSTALL_PROGRAM) $(SCREEN_UI_CMD) $(bindir)/$(binprefix)$(SCREEN_UI_CMD)
  148.  
  149. $(SHELL_UI_CMD): $(SHELL_UI_OBJ) $(UI_LIB)
  150.     $(RM) $@
  151.     $(CC) -o $@ $(SHELL_UI_OBJ) $(LDFLAGS) $(UI_LIB) $(LIBS) -lm $(RESOLVER)
  152.  
  153.  
  154. $(SCREEN_UI_CMD): $(SOBJ) $(OBJS) $(UI_LIB)
  155.     $(RM) $@
  156.     $(CC) -o $@ $(SOBJ) $(OBJS) $(LDFLAGS) $(UI_LIB) \
  157.                 $(LIBS) -lcurses -ltermcap -lm $(RESOLVER)
  158.  
  159. wais.el:: wais.el.raw
  160.     $(RM) $@
  161.     sed -e s:INSTALLROOT:@INSTALLROOT@:g -e '/^#    *[0-9][0-9]*  *.*$$/d' -e '/^XCOMM$$/s//#/' -e '/^XCOMM[^a-zA-Z0-9_]/s/^XCOMM/#/' wais.el.raw >$@
  162.  
  163. veryclean:: clean
  164.  
  165. #$(REGEXPLIB):
  166. #    cd ../regexp; $(MAKE)
  167. #
  168. #$(LIBLOCAL):
  169. #    cd ../ir; $(MAKE)
  170. #
  171. # -------------------------------------------------------------------------
  172. # common rules for all Makefiles - do not edit
  173.  
  174. emptyrule::
  175.  
  176. clean::
  177.     $(RM_CMD) "#"*
  178.  
  179. Makefile::
  180.     -@if [ -f Makefile ]; then set -x; \
  181.     $(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
  182.     else exit 0; fi
  183.     $(IMAKE_CMD) -DTOPDIR = @DTOPDIR@
  184.  
  185. tags::
  186.     $(TAGS) -w *.[ch]
  187.     $(TAGS) -xw *.[ch] > TAGS
  188.  
  189. saber:
  190.     # load $(ALLDEFINES) $(SRCS)
  191.  
  192. osaber:
  193.     # load $(ALLDEFINES) $(OBJS)
  194.  
  195. # -------------------------------------------------------------------------
  196. # empty rules for directories that do not have SUBDIRS - do not edit
  197.  
  198. install::
  199.     @echo "install in $(CURRENT_DIR) done"
  200.  
  201. install.man::
  202.     @echo "install.man in $(CURRENT_DIR) done"
  203.  
  204. Makefiles::
  205.  
  206. includes::
  207.  
  208. # -------------------------------------------------------------------------
  209.